Typ danych określa rodzaj informacji, którą możemy przechowywać w zmiennej. Python jest językiem dynamicznie typowanym, co oznacza, że nie musimy jawnie deklarować typu zmiennej przed jej użyciem. Interpreter automatycznie rozpoznaje typ na podstawie przypisanej wartości.
| Typ | Opis | Przykład |
|---|---|---|
| int | Liczba całkowita | 5, -123 |
| float | Liczba zmiennoprzecinkowa | 1.05, -345.12 |
| string | Ciąg znaków | "ABCD" |
| bool | Wartość logiczna | True, False |
Przykłady tworzenia zmiennych poszczególnych typów (do przypisania służy =):
i = 37 # int
f = 92.13 # float
s = "Hello!" # string
b = True # bool
Do sprawdzania typu zmiennej służy funkcja type(zmienna):
a = 13.23
print(type(a)) # <class 'float'>
Ze względu na dynamiczne typowanie, w Pythonie możliwe jest nadpisywanie typu danych, np:
x = 5.93
x = "Hello"
Możliwa jest również konwersja typów przy pomocy funkcji int(zmienna), float(zmienna) lub str(zmienna):
num = 927.27
num_as_str = str(num)
print(num_as_str) # "927.27"

Źródło: [1]
W języku Python dostępne są następujące operatory arytmetyczne do zmiennych liczbowych.
| Operator | Opis |
|---|---|
+ |
dodawanie |
- |
odejmowanie |
* |
mnożenie |
/ |
dzielenie |
// |
dzielenie całkowite (zwraca część całkowitą wyniku) |
% |
modulo (zwraca resztę z dzielenia) |
** |
potęgowanie |
Możliwe jest również wykorzystanie skróconych przypisań, co jest przydatne przy zmianie wartości, a służą do tego +=, -=, *=, /=, %=, **=.
Dla ciągów znaków nie można bezpośrednio zastosować tych samych operatorów arytmetycznych. Konieczna jest wpierw konwersja stringa na liczbę przy użyciu int(zmienna) lub float(zmienna). Stringi są niemutowalne, więc nie można zmienić pojedynczych znaków, a trzeba utworzyć nowy string.
Funkcje/operatory dostępne do wykorzystania ze stringami:
| Funkcja/Operator | Opis działania | Przykład | Wynik przykładu |
|---|---|---|---|
+ |
Łączy stringi w jeden dłuższy | a = "AB"+"CD" |
"ABCD" |
* |
Powtarza string określoną liczbę razy | b = "ok" * 3 |
"okokok" |
[] |
Dostęp do znaków/podciągów w stringu | c = "Pies" d = c[0] e = c[2:3] |
d = "P" e = "es" |
==, !=, <, >, <=, >= |
Operatory porównania | f = ("Pies" > "Koń") |
False |
in, not in |
Sprawdza, czy dany podciąg występuje w stringu | g = "Mam 2 psy" h = "psy" in g |
True |
len(zmienna) |
Zwraca długość stringa (ilość znaków) | i = len("abc") |
3 |
zmienna.upper() |
Konwertuje wszystkie litery na wielkie | j = "Abc" j.upper() |
"ABC" |
zmienna.lower() |
Konwertuje wszystkie litery na małe | k = "EdF" k.lower() |
"edf" |
zmienna.find(substring) |
Zwraca indeks pierwszego wystąpienia podciągu | l = "Mam 2 psy" l.find("Mam") |
0 |
zmienna.replace(old, new) |
Zastępuje wszystkie wystąpienia old na new |
m = "Mam 2 psy. Mam 1 kota" m.replace("Mam","Masz") |
"Masz 2 psy. Masz 1 kota" |
zmienna.split(separator) |
Dzieli string na listę podciągów według separatora | n = "Mam 2 psy. Mam 1 kota" n.split(".") |
['Mam 2 psy', ' Mam 1 kota'] |
Przejdź do kolejnego zagadnienia (Listy, krotki, zbiory i słowniki) lub kliknij tutaj, aby wrócić do strony głównej tematu.